import request from '@/utils/request'

/**
 * 获取活动列表
 * @param {Object} params - 查询参数，包含页码、每页数量、关键词等
 * @returns {Promise}
 */
export function getActivityList(params) {
  return request({
    url: '/activity/admin/page',
    method: 'get',
    params
  })
}

/**
 * 获取活动详情
 * @param {string|number} id - 活动ID
 * @returns {Promise}
 */
export function getActivityDetail(id) {
  return request({
    url: `/activity/${id}`,
    method: 'get'
  })
}

/**
 * 创建新活动
 * @param {Object} data - 活动数据
 * @returns {Promise}
 */
export function createActivity(data) {
  return request({
    url: '/activity',
    method: 'post',
    data
  })
}

/**
 * 更新活动信息
 * @param {Object} data - 活动更新数据
 * @returns {Promise}
 */
export function updateActivity(data) {
  return request({
    url: '/activity',
    method: 'put',
    data
  })
}

/**
 * 删除活动
 * @param {string|number} id - 活动ID
 * @returns {Promise}
 */
export function deleteActivity(id) {
  return request({
    url: `/activity/${id}`,
    method: 'delete'
  })
}

/**
 * 获取活动报名名单
 * @param {string|number} id - 活动ID
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export function getActivityParticipants(id, params) {
  return request({
    url: `/activity/participants/${id}`,
    method: 'get',
    params
  })
}

/**
 * 更新活动状态
 * @param {string|number} id - 活动ID
 * @param {number} status - 活动状态
 * @returns {Promise}
 */
export function updateActivityStatus(id, status) {
  return request({
    url: `/activity/status/${id}`,
    method: 'put',
    params: { status }
  })
}

/**
 * 获取活动统计信息
 * @returns {Promise}
 */
export function getActivityStats() {
  return request({
    url: '/activity/stats',
    method: 'get'
  })
} 